package cn.edu.hbpu.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @author lcy
 * @date 2022/8/7 16:09
 * @description 二级分类，该分类下为三级分类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("second_category")
public class SecondCategory {
    /**
     * 二级分类id
     */
    @TableId
    @JsonProperty("sId")
    private String sId;
    /**
     * 二级分类名
     */
    @JsonProperty("sName")
    private String sName;
    /**
     * 二级分类排序字段
     */
    @JsonProperty("sort")
    private int sort;
    /**
     * 是否被删除，1删除 0未删除
     */
    @JsonIgnore
    @TableLogic
    @JsonProperty("isDeleted")
    private int isDeleted;
    /**
     * 一级分类id
     */
    @JsonProperty("fId")
    private String fId;

    /**
     * 一级分类名
     */
    @JsonProperty("fName")
    @TableField(select = false)
    private String fName;

    @TableField(fill = FieldFill.INSERT)
    @JsonProperty("createTime")
    private LocalDateTime createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonProperty("updateTime")
    private LocalDateTime updateTime;
}
